package com.rongchuang.controller;

import com.rongchuang.dto.CompanyDTO;
import com.rongchuang.service.CompanyService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("company")
public class CompanyController {

    @Autowired
    private CompanyService companyService;

    /**
     * 修改企业信息
     * @param companyDTO 参数
     */
    @PostMapping("modify")
    public void modify(@RequestBody CompanyDTO companyDTO) {
        companyService.modify(companyDTO);
    }

    /**
     * 企业信息分页查询
     * @param pageNum 第几页
     * @param pageSize 一页条数
     * @param name 企业名称
     * @return 企业信息
     */
    @GetMapping("page")
    public Page<CompanyDTO> pageSearch(@RequestParam(defaultValue = "0") int pageNum,
                                       @RequestParam(defaultValue = "10") int pageSize,
                                       String name) {
        return companyService.pageSearch(pageNum, pageSize, name);
    }

    /**
     * 获取企业详情
     * @param id 企业id
     * @return 企业信息
     */
    @GetMapping("detail/{id}")
    public CompanyDTO detail(@PathVariable Long id) {
        return companyService.getDetail(id);
    }
}
